/* eslint valid-jsdoc: "off" */

'use strict'

/**
 * @param {Egg.EggAppInfo} appInfo app info
 */
module.exports = appInfo => {
    /**
   * built-in config
   * @type {Egg.EggAppConfig}
   **/
    const config = {}

    // use for cookie sign key, should change to your own and keep security
    config.keys = appInfo.name + '_1554774351158_6475'

    // add your middleware config here
    config.middleware = [ 'printdate' ]

    // 中间件传递参数
    config.printdate = {
        title: '中间件传递参数',
    }

    // add your user config here
    const userConfig = {
    // myAppName: 'egg',
    }
    config.view = {
        mapping: {
            '.html': 'ejs',
        },
    }
    config.mysql = {
    // 单数据库信息配置
        client: {
            // host
            host: '127.0.0.1',
            // 端口号
            port: '3306',
            // 用户名
            user: 'root',
            // 密码
            password: 'root',
            // 数据库名
            database: 'vipbicwww',
        },
        // 是否加载到 app 上，默认开启
        app: true,
        // 是否加载到 agent 上，默认关闭
        agent: false,
    }
    config.io = {
        init: { }, // passed to engine.io
        namespace: {
            '/': {
                connectionMiddleware: [ 'auth' ], // 这个是连接中间件， 只在connection的时候触发
                packetMiddleware: [ 'filter' ], // 这个会在每次消息的时候触发
            },
        },
    }
    return {
        ...config,
        ...userConfig,
    }
}
